const app = getApp()
// import {
//   add,
//   buyNow
// } from '../../../../../../api/cart'
import {
  updatePrice as update
} from '../../../../../../api/orderAdmin'
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    concise:{
      type:Boolean
    },
    product: {
      type: Object,
    },
  },
  lifetimes: {
    attached() {
      this.data.price = this.data.product.price,
      this.data.oldPrice = this.data.product.price
      this.setData({
        price:this.data.price
      })
      // 在组件实例进入页面节点树时执行
      // console.log(this.data.product,"product")
//       console.log(this.data.product)
    },
    ready() {
      // 在组件在视图层布局完成后执行
//       console.log(this.data.product)
//       console.log(this.data.product)
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    isShow:false,
    price:'',//当前商品价格
    oldPrice:'',
    loading:false,
    digit:false,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    productClick(data) {
      // console.log(data)
      wx.navigateTo({
        url: '/pages/goods/product/details?id=' + data.currentTarget.dataset.id,
      })
    },
    inputClick(data){
      data.detail.value = this.floatInput(data.detail.value) 
      console.log(data.detail.value,"input price");
      if(data.detail.value<0){
        wx.showToast({
          title: '商品售价不能小于0！',
          icon: 'none',
          duration: 500
        })
        this.data.price=0;
        return;
      }else{
        this.data.price = data.detail.value
        this.setData({
          price:this.data.price
        })
      }
    },
    floatInput :function(val){
      let checkVal = "" +val
      checkVal = checkVal.replace(/[^\d.]/g, "") // 清除“数字”和“.”以外的字符
                          .replace(/\.{2,}/g, ".") // 只保留第一个. 清除多余的
                          .replace(/^\./g, "") // 保证第一个为数字而不是.
                          .replace(".", "$#$")
                          .replace(/\./g, "")
                          .replace("$#$", ".");
                          if (checkVal.indexOf(".") < 0 && checkVal !== "") {
                            // 以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额
                            checkVal = parseFloat(checkVal) + "";
                          } else if (checkVal.indexOf(".") >= 0) {
                            checkVal = checkVal.replace(/^()*(\d+)\.(\d\d).*$/, "$1$2.$3"); // 只能输入两个小数
                          }
      return checkVal
    },
    
    minusClick(data){
      this.data.price = data.target.dataset.price*1
      this.data.price -= 1
      if(this.data.price<0){
        wx.showToast({
          title: '商品售价不能小于0！',
          icon: 'none',
          duration: 500
        })
        this.data.price=0
        return;
      }else{
        this.setData({
          price:this.data.price
        })
        this.chooseClick();
      }

    },
    addClick(data){
      this.data.price = data.target.dataset.price*1
      this.data.price += 1
      this.setData({
        price:this.data.price
      })
      this.chooseClick();
    },
    chooseClick(){
      // console.log("chooseClick",this.data.product)
      if(this.data.price<0){
        wx.showToast({
          title: '商品售价不能小于0！',
          icon: 'none',
          duration: 500
        })
        this.data.price=0
        return;
      }else if(this.data.price ==null ||this.data.price ==undefined || this.data.price ==''){
        wx.showToast({
          title: '商品售价不合法！',
          icon: 'none',
          duration: 500
        })
        return;
      }
      if(this.data.oldPrice == this.data.price){
        return;
      }
      var data ={
        memberId:this.data.product.memberId,
        price:this.data.price,
        productId:this.data.product.productId,
      }
      this.data.loading = true
      if(this.data.loading === true){
        update(data).then(res=>{
          if(res.type =="success"){
            this.data.loading = false
            // console.log(res.data)
            wx.showToast({
              title: '调价成功！',
              icon: 'none',
              duration: 1000
            })
            this.triggerEvent('loadAllProduct')
          }
        })
      }
    },
    delClick:function(e){
      if(e.currentTarget.dataset.id){
        wx.showModal({
          title: '确定要删除该商品嘛',
          complete: (res) => {
            if (res.cancel) {
              wx.showToast({
                title: "已取消操作！",
                icon: 'none',
              })
            }
            if (res.confirm) {
              del(e.currentTarget.dataset.id).then(res=>{
              wx.showToast({
                title: res.content,
                icon: 'none',
              })
              this.triggerEvent('loadAllProduct')
            })
            }
          }
        })
      }
    },

    // shoppingClick() {
    //   console.log(this.data.product)
    //   var quantity = 0
    //   if (this.data.product.minLimit > 0) {
    //     quantity = this.data.product.minLimit
    //   } else {
    //     quantity = 1
    //   }
    //   //加入购物车的按键事件
    //   let data = {}
    //   data.productId = this.data.product.id
    //   data.promotionId = ""
    //   data.quantity = quantity
    //   data.uuid = app.globalData.uuid
    //   add(data).then(
    //     res => {
    //       if (res.type == 'success') {
    //         wx.showToast({
    //           title: '成功加入购物车',
    //           icon: "none",
    //           duration: 2000
    //         })
    //         app.event.emit("onCartChange");
    //       }
    //     }
    //   ).catch(error => {
    //     wx.showToast({
    //       title: error,
    //       icon: 'none',
    //       duration: 2000
    //     })
    //   })
    // }
  }
})
